package com.vhukze.basics.config;

import cn.dev33.satoken.stp.StpInterface;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * 权限验证
 *
 * @author vhukze
 * @date 2022/2/25 16:11
 */
@Component
public class StpInterfaceImpl implements StpInterface {


    /**
     * 用户所有权限编码
     */
    @Override
    public List<String> getPermissionList(Object loginId, String loginType) {
//        String key = "permissions:" + loginId;
//        return redisUtil.lockGetResultList(key, () -> authService.getRightCodesByUserId(Convert.toInt(loginId)));
        return new ArrayList<>();
    }

    @Override
    public List<String> getRoleList(Object loginId, String loginType) {
        // 查询当前用户所有角色名称 // 使用redis提高效率，使用redis分布式锁保证并发安全
//        String key = "roles:" + loginId;
//        return redisUtil.lockGetResultList(key, () -> sysRoleService.getRolesByUserId(Convert.toInt(loginId)));
        return new ArrayList<>();
    }

}
